package http;


import utils.PropUtil;

/**
 * Created by hqw on 2015/8/28.
 * 配置连接参数
 */
public class ApiUtil {
    private static ApiUtil _instance;
    private static PropUtil pr = new PropUtil("config.properties");
    public static ApiUtil getInstance() {
        if (_instance == null) {
            _instance = new ApiUtil();
        }
        return _instance;
    }

    /**** Server 端地址*/
    public static String getApiServerPath() {
        if (pr != null){
            return pr.get("server_url");
        }else {
            return "http://appserver.madrock.com.cn";
        }
    }

    /**** IM 端地址*/
    public static String getApiIMServerPath() {
        if (pr != null){
            return pr.get("im_url");
        }else {
            return "http://imserver.madrock.com.cn";
        }
    }

    /*** 分享地址*/
    public static String getSharePath() {
        if (pr != null){
            return pr.get("share_url");
        }else {
            return "http://share.makeba.com";
        }
    }


    /*** 店铺地址*/
    public static String getStorePath() {
        if (pr != null){
            return pr.get("store_url");
        }else {
            return "http://store.makeba.com";
        }
    }

    /**群主吉祥分享*/
    public static String getShareAusp(){
        if (pr != null){
            return pr.get("share_ausp");
        }else {
            return "http://h5.madrock.com.cn";
        }
    }

    /**** degug 返回为 true 时打印日志 ，false 关闭日志*/
    public static boolean isDebug() {
        if (pr != null){
            return "true".equals(pr.get("debug")) ? true : false;
        }
        return false;
    }

    /**** umeng 返回为true 上传错误日志 ，false 关闭日志 */
    public static boolean isUmeng() {
        if (pr != null){
            return "true".equals(pr.get("umeng")) ? true : false;
        }
        return false;
    }

    /**** 测试人员需要的功能  true打开,false 关闭*/
    public static boolean isTest() {
        if (pr != null){
            return "true".equals(pr.get("test")) ? true : false;
        }
        return false;
    }

    /**运营人员需要的功能  批量添加处理量 默认100*/
    public static int getYunCount() {
        if (pr != null){
            return Integer.valueOf(pr.get("yun_count"));
        }
        return 0;
    }

    /**不需要策略直接连接IM*/
    public static String imHost(){
        if (pr != null){
            return pr.get("im_host");
        }else {
            return null;
        }
    }

    /**不需要策略直接连接IM*/
    public static String imPort(){
        if (pr != null){
            return pr.get("im_port");
        }else {
            return null;
        }
    }
}
